Index: KernelRecordsMVC.Application/ViewModels/CreateArtistViewModel.cs
===================================================================
--- KernelRecordsMVC.Application/ViewModels/CreateArtistViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/ViewModels/CreateArtistViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
@@ -0,0 +1,17 @@
+﻿using System.ComponentModel.DataAnnotations;
+
+namespace KernelRecordsMVC.Application.ViewModels;
+
+public class CreateArtistViewModel
+{
+    [Required]
+    [StringLength(200)]
+    [Display(Name = "Artist Name")]
+    public string ArtistName { get; set; } = string.Empty;
+
+    [Display(Name = "Description")]
+    public string? ArtistDescription { get; set; }
+
+    [Display(Name = "Artist Photo URL")]
+    public string? ArtistPhoto { get; set; }
+}
Index: KernelRecordsMVC.Application/ViewModels/EditArtistViewModel.cs
===================================================================
--- KernelRecordsMVC.Application/ViewModels/EditArtistViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/ViewModels/EditArtistViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
@@ -0,0 +1,19 @@
+﻿using System.ComponentModel.DataAnnotations;
+
+namespace KernelRecordsMVC.Application.ViewModels;
+
+public class EditArtistViewModel
+{
+    public long ArtistId { get; set; }
+
+    [Required]
+    [StringLength(200)]
+    [Display(Name = "Artist Name")]
+    public string ArtistName { get; set; } = string.Empty;
+
+    [Display(Name = "Description")]
+    public string? ArtistDescription { get; set; }
+
+    [Display(Name = "Artist Photo URL")]
+    public string? ArtistPhoto { get; set; }
+}
Index: KernelRecordsMVC.Application/ViewModels/EditReleaseViewModel.cs
===================================================================
--- KernelRecordsMVC.Application/ViewModels/EditReleaseViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
+++ KernelRecordsMVC.Application/ViewModels/EditReleaseViewModel.cs	(revision d89d25b3a7f785676877cf198c9cc706308ab4a3)
@@ -0,0 +1,44 @@
+﻿using System.ComponentModel.DataAnnotations;
+
+namespace KernelRecordsMVC.Application.ViewModels;
+
+public class EditReleaseViewModel
+{
+    public long ReleaseId { get; set; }
+
+
+    [Required]
+    public string Title { get; set; } = string.Empty;
+
+
+    [Display(Name = "Record Label")]
+    public string? RecordLabel { get; set; }
+
+
+    [Required]
+    public string Genre { get; set; } = string.Empty;
+
+
+    [Required]
+    [Display(Name = "Release Date")]
+    [DataType(DataType.Date)]
+    public DateTime ReleaseDate { get; set; }
+
+
+    [Required]
+    [Display(Name = "Cover Photo URL")]
+    public string CoverPhoto { get; set; } = string.Empty;
+
+
+    // ==========================================
+    // ARTISTS
+    // ==========================================
+
+    [Required]
+    [Display(Name = "Main Artist")]
+    public long MainArtistId { get; set; }
+
+
+    [Display(Name = "Featured Artists")]
+    public List<long> FeaturedArtistIds { get; set; } = new();
+}
