public ActionResult RequestPto(PtoFormVm vm)
    {
        //validate view model...

        ITimeOffRequest pto = ptoBuilder
                              .Id(vm.Id)
                              .InRange(vm.StartDate, vm.EndDate)
                              .State((RequestState)vm.State)
                              .Note(vm.Comment)
                              .Build();
        // Etc...
    }
    public ActionResult RequestUto(UtoFormVm vm)
    {
        //validate view model...

        ITimeOffRequest uto = utoBuilder()
                              .Id(vm.Id)
                              .IsFullDay(vm.FullDay)
                              .InRange(vm.StartDate, vm.EndDate)
                              .State((RequestState)vm.State)
                              .Note(vm.Comment)
                              .Build();
        // Etc...
    }