public async Task <IActionResult> Create([Bind("Id,Tipo,Numero")] Quarto quarto) { if (quarto.Numero > 0) { IQuarto _quarto = new Quarto(); switch (quarto.Tipo) { case "Simples": _quarto = quartoSimples.Clone(quarto.Numero); break; case "Duplo": _quarto = quartoDuplo.Clone(quarto.Numero); break; case "Triplo": _quarto = quartoTriplo.Clone(quarto.Numero); break; } _context.Add(_quarto); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(quarto)); }