Index: KernelRecordsMVC.Application/ViewModels/CreateTrackViewModel.cs
===================================================================
--- KernelRecordsMVC.Application/ViewModels/CreateTrackViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/ViewModels/CreateTrackViewModel.cs	(revision 595d2e58cf322a776ba1d3cedcb86e9bb2ee8093)
@@ -5,15 +5,17 @@
 public class CreateTrackViewModel
 {
-    [Required]
+    [Required(ErrorMessage = "Track name is required.")]
     [Display(Name = "Track Name")]
     public string SongName { get; set; } = string.Empty;
 
 
-    [Required]
+    [Required(ErrorMessage = "Track duration is required.")]
+    [RegularExpression(
+        @"^\d{1,2}:[0-5]\d$",
+        ErrorMessage = "Track duration must be in MM:SS format, for example 03:42.")]
     [Display(Name = "Duration")]
     public string SongDuration { get; set; } = string.Empty;
 
 
-    [Display(Name = "Track Artists")]
     public List<long> ArtistIds { get; set; } = new();
 }
Index: KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.AssemblyInfo.cs
===================================================================
--- KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.AssemblyInfo.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.AssemblyInfo.cs	(revision 595d2e58cf322a776ba1d3cedcb86e9bb2ee8093)
@@ -14,5 +14,5 @@
 [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
 [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
-[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d2eccb3e3d4db7d262fc57179b8ce6f7fb060d63")]
+[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+d89d25b3a7f785676877cf198c9cc706308ab4a3")]
 [assembly: System.Reflection.AssemblyProductAttribute("KernelRecordsMVC.Application")]
 [assembly: System.Reflection.AssemblyTitleAttribute("KernelRecordsMVC.Application")]
Index: KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.AssemblyInfoInputs.cache
===================================================================
--- KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.AssemblyInfoInputs.cache	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.AssemblyInfoInputs.cache	(revision 595d2e58cf322a776ba1d3cedcb86e9bb2ee8093)
@@ -1,1 +1,1 @@
-0a806091492b419d863bcf31dc25ce545b03be1d3b3d188a337ab3ca6889ac3f
+1de1e67b21e6555460bba54dec4600f29627ec11612fbabaf75aead1668384fb
Index: KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.sourcelink.json
===================================================================
--- KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.sourcelink.json	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/obj/Debug/net8.0/KernelRecordsMVC.Application.sourcelink.json	(revision 595d2e58cf322a776ba1d3cedcb86e9bb2ee8093)
@@ -1,1 +1,1 @@
-{"documents":{"C:\\Users\\Marko\\RiderProjects\\KernelRecordsMVC\\*":"https://raw.githubusercontent.com/mmilevski/kernelrecords/d2eccb3e3d4db7d262fc57179b8ce6f7fb060d63/*"}}
+{"documents":{"C:\\Users\\Marko\\RiderProjects\\KernelRecordsMVC\\*":"https://raw.githubusercontent.com/mmilevski/kernelrecords/d89d25b3a7f785676877cf198c9cc706308ab4a3/*"}}
